#定义自定义函数
"""
def 函数名(参数名):如无参数,直接是空括号,如有参数则直接写参数名,参数可以是多个
    语句
函数四种类型:
1.有参有返
2.有参无返
3.无参无返
4.无参有返
注意:只要返回就必须在调用函数端进行处理,
返回时可以一次性返回多个结果
return 0直接结束
return后不能再处理结果
传入接收的参数名可以不一致


参数类型:
1.位置参数:按照对应参数位置进行参数传递
2.默认参数:函数方自定义参数值
3.关键字参数:传入参数在函数调用是赋值,函数接收方参数名必须一致
4.不定长参数:args可以穿如多个书,传人的必须是元组或列表,入参表达形式(1,2,3,4)
"""


# def sub():
#     a=1
#     b=3
# def sum(*args,**kw):
#     return x+y
# result=sum(1,2)
# print(result)result=sum(1,2)
# print(result)
# #定义主函数入口
# if __name__ == '__main__':
#     result = sum(a=1, b=2)
#     print(result)

"""
使用1代表登录,2代表注册,读取Excel,表明为userInfo
注册:1.用户名不能存在(提示用户名已存在),长度在6-18位(不符合规则提示:用户名应该6-18位) 
    2.密码包含字母和数字(密码必须包含字母和数字)
    3.密码长度6-20位(密码长度为6-10位)
    5.再次确认密码(两次密码一致)(两次密码一致)
登录:用户名和密码正确(用户名和密码错误)

"""


import openpyxl
import re


#检查Excel表
def CheckUAndP():
    pass


#检查用户名长度
def Check_User_Length(userName):
    return 6 <= userName <= 18
#检查密码格式
def Check_Passwd(passwd):
    return re.match(r'^(?=.*[a-zA-Z])(?=.*\d).+$', passwd) is not None
#检查密码长度
def Check_Passwd_Length(passwd):
    return 6 <= passwd <= 10

def ReadExcel():
    pass
def WirteExcel():
    pass

def LoginPage():
    userName=input("请输入用户名")
    passWord=input("请输入密码")
    checklogin = CheckUAndP(userName,passWord)
    if checklogin == True:
        return "登录成功"
    else:
        return "用户名和密码错误"
def RegPage(passwd=None):
    userName=input("请输入用户名")
    passWord = input("请输入密码")
    checkreg = CheckUAndP(userName)
    if checkreg == True:
        return "提示用户名已存在"
    if not Check_User_Length(userName) :
        return "用户名应该6-18位"
    if not Check_Passwd(passwd):
        return "密码必须包含字母和数字"
    if not Check_Passwd_Length(passwd):
        return "密码长度为6-10位"


if __name__ == '__main__':
    pass